var userId, userName;
//初始化考核评价表，此方法用于
function initKhpjForm () {
    userId = getCookie('userId');
    userName = getCookie("userName");
    //首先判断是否已经发起过流程
    $.ajax({
        type: "POST",
        url: mmssm_url + "activiti/task/showProcess",
        dataType: "json",
        success: function (data) {
            if (data.length > 0) {
                //说明已经发起流程，根据不同流程状态以及登录id调整表单显示
                initKhpjFormMiddleOfProcess(data);
            } else {
                initKhpjFormAtFirst();
            }
        },
        error: function () {
            console.log("activiti/task/showProcess failed");
        }
    });
}

//用于流程进行中初始化考核评价表单
function initKhpjFormMiddleOfProcess(data) {
    console.log(data);
}

//此方法用于未启动流程之前初始化表单数据。1、自动填写个人相关信息，2、隐藏上级填写区域，3、判断评价表传递进度
function initKhpjFormAtFirst() {
    //    填充name表单
    $(".name").val(userName);
//    填充groupName表单
    $.ajax({
        type: "POST",
        url: mmssm_url + "inspectionGroup/list",
        dataType: "json",
        data: "userId=" + userId,
        success: function (data) {
            if (data.length <= 0) {
                $(".groupName").val("暂未加入巡察组");
            } else {
                $(".groupNameIndicator ul li").remove();
                for (let i = 0; i < data.length; i++) {
                    let $li = $("<li></li>");
                    $li.text(data[i].groupName);
                    $(".groupNameIndicator ul").append($li);
                }
            }
        },
        error: function () {
            console.log("inspectionGroup/list Error");
        }
    });
    //    初始化表单填充提示（indicator）
    //groupName初始化
    $('.groupNameIndicator').outerWidth($('.groupName').outerWidth());
    $('.groupName').focus(function () {
        $('.groupNameIndicator').animate({height: 'show'}, 200);
    });
    $('.groupName').blur(function () {
        $('.groupNameIndicator').animate({height: 'hide'}, 100);
    });
    $('.groupNameIndicator ul li').mousedown(function (event) {//这里用mousedown事件是因为如果用click事件会比blur事件迟发生，导致无法触发click事件
        event.preventDefault();
        $('.groupName').val($(this).text());
        $('.groupNameIndicator').animate({height: 'hide'}, 100);
    });
    //project初始化
    $('.projectIndicator').outerWidth($('.project').outerWidth());
    $('.project').focus(function () {
        $('.projectIndicator').animate({height: 'show'}, 200);
    });
    $('.project').blur(function () {
        $('.projectIndicator').animate({height: 'hide'}, 100);
    });
    $('.projectIndicator ul li').mousedown(function (event) {//这里用mousedown事件是因为如果用click事件会比blur事件迟发生，导致无法触发click事件
        event.preventDefault();
        $('.project').val($(this).text());
        $('.projectIndicator').animate({height: 'hide'}, 100);
    });
//    填充name表单
    $(".name").val(userName);
    //groupComment字段
    $(".groupComment").attr("disabled", "disabled");
    //rate字段
    $(".rate").attr("disabled", "disabled");
    //leaderComment字段
    $(".leaderComment").attr("disabled", "disabled");
    //leaderComment2字段
    $(".leaderComment2").attr("disabled", "disabled");
    //设置当前应该显示的按钮
    $("#createDoc").hide();
    //弹出框元素事件
    dialogInitial();
}

function getFormData() {
    var formData = {};
    formData.groupName = $(".groupName").val();
    formData.name = $(".name").val();
    formData.department = $(".department").val();
    formData.project = $(".project").val();
    formData.groupWork = $(".groupWork").val();
    formData.selfComment = $(".selfComment").val();
    formData.groupComment = $(".groupComment").val();
    formData.rate = $(".rate").val();
    formData.leaderComment = $(".leaderComment").val();
    formData.leaderComment2 = $(".leaderComment2").val();
    return formData;
}
//流程的不同阶段，deliverBtn的按钮事件有不同的请求url
function dialogInitial(isFirst, actName) {
    initDialog('.deliverBtn', '.oneDialog', function () {
        $('.searchboxIndicator').outerWidth($('.selectUser').outerWidth());
        $('.selectUser').focus(function () {
            $('.searchboxIndicator').animate({height: 'show'}, 200);
        });
        $('.selectUser').blur(function () {
            $('.searchboxIndicator').animate({height: 'hide'}, 100);
        });
        $('.searchboxIndicator ul li').mousedown(function (event) {//这里用mousedown事件是因为如果用click事件会比blur事件迟发生，导致无法触发click事件
            event.preventDefault();
            $('.selectUser').val($(this).text());
            $('.searchboxIndicator').animate({height: 'hide'}, 100);
        });
        $(".conformBtn").click(function () {
            var formData = getFormData();

        });
        closeDialog('.cancelBtn', '.oneDialog', function () {
            //    关闭对话框前的一些操作
        });
    });
}

$(function () {
    initKhpjForm();
});